আর প্রোগ্রামিং ভাষায় ডেটা স্ট্রাকচার ব্যবহৃত হয় ডেটা সংগঠন ও পরিচালনার জন্য। R-এ কিছু মূল ডেটা স্ট্রাকচার রয়েছে, যেমন Vectors, Lists, এবং Matrices, যা ডেটাকে বিভিন্ন ধরনের উপস্থাপনায় সাজাতে এবং বিশ্লেষণ করতে সাহায্য করে।
Vectors
Vectors আর প্রোগ্রামিং এর সবচেয়ে সাধারণ এবং গুরুত্বপূর্ণ ডেটা স্ট্রাকচার। এটি এক ধরনের একমাত্রিক অ্যারে, যেখানে এক ধরনের ডেটা (যেমন, সংখ্যার সিরিজ) রাখা হয়। R-এ ভেক্টর তৈরির জন্য c() ফাংশন ব্যবহার করা হয়।
Vectors এর বৈশিষ্ট্য:
- ভেক্টরে শুধুমাত্র এক ধরনের ডেটা (Numeric, Character, Logical) থাকতে পারে।
- এটি এক মাত্রিক (One-dimensional) ডেটা ধারণ করে।
ভেক্টর তৈরির উদাহরণ:
# Numeric Vector
num_vector <- c(1, 2, 3, 4, 5)
# Character Vector
char_vector <- c("apple", "banana", "cherry")
# Logical Vector
logical_vector <- c(TRUE, FALSE, TRUE)
ভেক্টরের কিছু কাজ:
- ভেক্টর থেকে নির্দিষ্ট উপাদান অ্যাক্সেস করা:
num_vector[3] # আউটপুট হবে 3
- ভেক্টরের আকার জানা:
length(num_vector) # আউটপুট হবে 5
Lists
Lists হলো একটি উন্নত ডেটা স্ট্রাকচার, যেখানে বিভিন্ন ধরনের ডেটা (যেমন, ভেক্টর, নাম্বার, ক্যারেক্টার, অন্যান্য লিস্ট) একত্রিত করে রাখা যায়। এর মানে হল যে, লিস্টে বিভিন্ন ধরনের ডেটা একসাথে রাখা যেতে পারে।
Lists এর বৈশিষ্ট্য:
- লিস্টে একাধিক ডেটা টাইপের উপাদান থাকতে পারে (যেমন, ভেক্টর, নাম্বার, স্ট্রিং ইত্যাদি)।
- লিস্টে যে কোনো ধরনের ডেটা অন্তর্ভুক্ত করা যায়।
লিস্ট তৈরির উদাহরণ:
# List of different data types
my_list <- list(name="John", age=30, scores=c(90, 85, 88), is_student=FALSE)
লিস্টের উপাদান অ্যাক্সেস করা:
my_list$name # আউটপুট হবে "John"
my_list[[3]] # আউটপুট হবে 90 85 88
Matrices
Matrices হলো দ্বিমাত্রিক (Two-dimensional) ডেটা স্ট্রাকচার, যেখানে একই ধরনের ডেটা সারি (Rows) এবং কলাম (Columns) আকারে রাখা হয়। এটি একটি সোজাসুজি টেবিলের মত কাজ করে। মেট্রিক্স তৈরি করার জন্য matrix() ফাংশন ব্যবহার করা হয়।
Matrices এর বৈশিষ্ট্য:
- মেট্রিক্সে শুধুমাত্র এক ধরনের ডেটা থাকতে পারে (যেমন, Numeric)।
- এটি দুটি মাত্রা (Rows এবং Columns) নিয়ে গঠিত।
মেট্রিক্স তৈরির উদাহরণ:
# Creating a matrix
my_matrix <- matrix(1:9, nrow=3, ncol=3)
মেট্রিক্সের উপাদান অ্যাক্সেস করা:
my_matrix[2, 3] # আউটপুট হবে 6 (2nd row, 3rd column)
মেট্রিক্সের আকার জানার উদাহরণ:
dim(my_matrix) # আউটপুট হবে 3 3
সারাংশ
আর প্রোগ্রামিং-এ Vectors, Lists, এবং Matrices হলো মূল ডেটা স্ট্রাকচার যা বিভিন্ন ধরনের ডেটা সংরক্ষণ এবং পরিচালনার জন্য ব্যবহৃত হয়। ভেক্টর একমাত্রিক ডেটা ধারণ করে, লিস্ট বিভিন্ন ধরনের ডেটা ধারণ করতে পারে, এবং মেট্রিক্স দ্বিমাত্রিক ডেটা সংরক্ষণে ব্যবহৃত হয়। এই ডেটা স্ট্রাকচারগুলি R-এ ডেটা ম্যানিপুলেশন ও বিশ্লেষণের জন্য অত্যন্ত গুরুত্বপূর্ণ।